前面有說到,WCF是在.Net Framework版本裡,所以.Net Framework提供幾乎所有相關的通訊方法,也因為是這樣,開發人員要在這方面更深入的學習,才能運用WCF來開發應用程式。
- WCF通訊,在雙方的溝通方式下,由Contract(合約)來制定。
- WCF通訊,在雙方所遵循的溝通方式下,由Blinding(繫結協定)來制定。
- WCF通訊,在雙方溝通期間的安全性,由安全層次來制定。
Contract(合約):
在WCF的基本概念裡,以Contract來作為雙方溝通的協定,並以介面的方式呈現。
下面為四種合約--
- Data Contract(資料合約):制訂溝通時的資料格式。
- Service Contract(服務合約):制訂服務的意思。
- Operation Contract(營運合約):制訂提供服務的方法。
- Message Contract(訊息合約):制訂訊息內容的規範。
Binding(繫結協定):
WCF支援HTTP相關的協定,不過HTTP相關協定都有自己的通訊方式,所以要統一訊息的協定、程式碼及格式。
安全層次:
WCF裡支援了兩種安全性功能。
- 傳輸層次安全性(Transport-level Security):是指在資料傳輸時加密。
- 訊息層次安全性(Message-level Security):是指在資料被處理時加密。